package com.foreknow.elm.dao;

import com.foreknow.elm.po.Cart;

import java.util.List;

public interface CartDao {
    /**
     * 根据用户编号查询此用户所有购物车信息
     * 根据用户编号和商家编号，查询此用户购物车中某个商家的所有购物车信息
     * @param item userId、businessId（可选）
     * @return cart数组（多对一：所属商家信息、所属食品信息）
     */
    List<Cart> listCart(Object...item) throws Exception;

    /**
     * 向购物车表中添加一条记录
     * @param cart
     * @return
     */
    int saveCart(Cart cart) throws Exception;

    /**
     * 根据用户编号、商家编号、食品编号更新数量
     * @param cart
     * @return
     */
    int updateCart(Cart cart) throws Exception;

    /**
     * 根据用户编号、商家编号、食品编号删除购物车表中的一条食品记录
     * 根据用户编号、商家编号删除购物车表中的多条条记录
     * @param items userId、businessId、foodId（可选）
     * @return
     */
    int removeCart(Object...items) throws Exception;
}
